Jmeter增加吞吐量压力配置策略 您所在的位置:网站首页 接口响应50ms JMeter吞吐量1笔没秒 Jmeter增加吞吐量压力配置策略

Jmeter增加吞吐量压力配置策略

2024-06-28 10:25| 来源: 网络整理| 查看: 265

 1.降低Ramp-up period 例如,当前案例,修改该参数为2,结论:Throughput压力提升至=1953/s,接近2倍

9-总结报告-2.png

2.增加Loop Count 直接增加到最大,一直循环结论:Throughput压力提升至=11221/s

10-总结报告3.png

由于线程创建过多导致JMeter测试期间报错,降低用户数为=10结论:Throughput压力提升至=17036/s

11-总结报告4.png

3.小结

固定两个参数

Loop Count=InfiniteRamp-up period=1s

调整用户数参数,可以压出Throughput到达1.7W左右为服务最大抗压值 注意:压测过程中关注下jetty线程池是否有队列积压,如果配置了监控,检查日志中是否存在"Low Resources:"

2023-03-05 15:43:19,510 WARN [Scheduler-1637411253-1] o.e.j.s.LowResourceMonitor:monitor:343 {} Low Resources: Check if the server ThreadPool is lowOnThreads 4. 最大吞吐摸底

删除接口中的数据库请求逻辑,接口直接响应客户端 结论:Throughput压力提升至=85285/s

12-总结报告5.png

5. jetty线程摸底

熟悉jetty的清楚,jetty默认线程池大小为200

上下文1

设置接口逻辑sleep 1sjetty线程池大小默认值:200压测配置参数不变

结论:Throughput压力=10/s(受cpu限制,实际jetty线程池200>cpu数量无限制)

13-总结报告6.png

上下文2

设置接口逻辑sleep 1sjetty线程池大小设置为:4(org.eclipse.jetty.util.thread.ExecutorThreadPool#ExecutorThreadPool(int))压测配置参数不变

结论:Throughput压力=2/s(受jetty线程池限制)

14-总结报告7.png



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有